package com.wfm.niuke.mianshi;

import java.util.List;
import org.junit.Test;

/**
 * 实现一个函数，用于计算用户一个月共计交费多少港元。
 * （代码请写的尽量清晰简洁，我们希望能够看到你的编码风格和习惯）
 * 用户在富途的平台上进行交易，需要交平台使用费。平台使用费的梯度收费方案（可能会日常调整）如下：
 * 每月累计订单数 每笔订单（港元）
 * 梯度1：1-5笔 => 30.00
 * 梯度2．6-20笔 =>15.00
 * 梯度3：21-50笔 =＞ 10.00
 * 梯度4：51-100笔二>9.00
 * 梯度5：101-500笔 => 8.00
 * 梯度6：501-1000笔 =>7.00
 * 梯度7：1001-2000笔 =>5.00
 * 梯度8：2001-3000笔二>5.00
 * 梯度9：3001-4000笔二> 4.00
 * 梯度10：4001-5000笔 => 3.00
 * 梯度11：5001-6000筆 二>2.00
 * 梯度12：6001笔及以上二>1.00
 * 假设一个用户，
 * 一个月交易了6笔订单，则在梯度1交费共计：30港元*5=150港元，在梯度二交费：15港元，一共
 * 交费165港元。
 */
public class FuTuOrder {

    // left[0] right[1] cost[2]
    public double getCost(int cnt,List<List<Integer>> x){
        double ans = 0;
        for (List<Integer> integers : x) {
            Integer left = integers.get(0);
            Integer right = integers.get(1);
            Integer cost = integers.get(2);
            if (cnt >= right) {
                ans += (right - left + 1) * cost;
            } else {
                ans += (cnt - left + 1) * cost;
                break;
            }
        }
        return ans;
    }
    @Test
    public void test(){

    }
}
